var hisbn=null;
function initDataGrid(flg){
	// 初始化弹窗
	$('#manage_ap').window({
		title:'手动匹配',
		width:545,
	    height:365,
	    closed:false,
	    closable: false
	});
	$('#manage_app').load(
			window.parent._index_path+'model/importExcel/MataOrderName.jsp',
			{},
			function(){
			}
		);  
	$('#manage_ap').window('close');
	// 初始化datadrid;
	$('#IMP_EXC_DATALIST').datagrid({
		iconCls:'icon-save',
		width:620,
		height:360,
		striped: true,		
		collapsible:true,
		autoRowHeight: false,		
		sortOrder: 'desc',
		remoteSort: false,
		fixed:true,
		columns:[[
        {field:'kk',checkbox:true}, 
        {field:"IS_PP",title:'是否匹配成功',formatter: convert},
		{field:"PP_DESC",title:'备注'},
		{field:"H_ISBN",title:'导入书号'},
		{field:"H_NAME",title:'匹配书名',width:200},
// {field:"H_ID_MATCH",title:'匹配后商品',formatter:eval('window.parent.dz_productfmat')},
		{field:"H_PRICE",title:'定价'},
		{field:"H_AMOUNT",title:'导入数量'},
        {field:"H_DISCOUNT",title:'折扣'},
		{field:"SYSPICI",title:'匹配批次' ,hidden :true},
		{field:"H_ID",title:'商品id' ,hidden :true},
		{field:"H_INPUTDATE",title:'导入时间',hidden:true}
          ]],
         rowStyler: function(index,row){
				if (row.IS_PP==0){
					return 'background-color:#bbddf5;';
				}
		   },
		singleSelect:true,
		onSelect:function(rowIndex,rowData){
		},
		// 双击执行效果
		onDblClickRow: function(index,field,value){
			$(this).datagrid("selectRow",index);
			var hisbn = field.H_ISBN;
			var hname = field.H_NAME;
			var str =" <div id=\"xscjwin\" iconCls=\"icon-save\" title=\"商品(选择一条数据单击确定加入退货明细)\">" +
			"<span>书号:</span>"+"<input id=\"shuhao_\" type=\"text\" >"+
			"<span>书名:</span>"+"<input id=\"shuming_\" type=\"text\" >"+
			"&nbsp;<a   class=\"easyui-linkbutton  l-btn\" iconCls=\"icon-search\" onclick=\"search__()\">" +
								"<span class=\"l-btn-left\">" +
								"<span class=\"l-btn-text\">查询</span>" +
							"</span>" +
						"</a>" +
			"&nbsp;<a  class=\"easyui-linkbutton  l-btn\" iconCls=\"icon-save\" onclick=\"commit__()\">" +
							"<span class=\"l-btn-left\">" +
								"<span class=\"l-btn-text\">确定</span>" +
							"</span>" +
						"</a>" +
						"<table id=\"fxxscj_Datagrid\" style='width:450px;height:220px'>";
			str+="</table></div>";
			$("body").append(str);		// 拼接弹框的弹出层
			$("#xscjwin").window({
			    width:500,
			    height:300,
			    modal:true,
				resizable:false,
				closable:true,
				collapsible:false,
				maximizable:false,
				minimizable:false
			});
			 var shuhao = $("#shuhao_").val(hisbn);
			 //查询方法
			 search__();
			$("#fxxscj_Datagrid").datagrid({
				singleSelect:true,			// 只允许选中一条数据
				fit:true,
				columns:[[
				{field:'H_ISBN',title:'书号',width:150},
				{field:'H_NAME',title:'书名',width:150},
				{field:'H_PRICE',title:'单价',width:50},
				{field:'H_DISCOUNT',title:'折扣',width:50,hidden:true},
				{field:'H_AMOUNT',title:'数量',width:50,hidden:true},
				{field:'H_ID',title:'主键',width:100,hidden:true},
				{field:'STOCK_ID',title:'库房',width:100,hidden:true,formatter:function(value,rowData,rowIndex){
					//return "7E684D32493D49A34A9BF99C059DCFD7";//测试（由于正式库和测试库id 不同，做记录）
                    return "A8F1BF8D0300AD7641A38555EAA50BFA";//正式-廊坊库
				}},
				{field:'TOTAL_MONEY_ITEM',title:'码洋',width:100,hidden:true}	
				]]
			});
		}
	});   
}
// 错误信息界面==>双击人工匹配界面,查询按钮响应
function search__(){
	 var shuhao = $("#shuhao_").val();
	 var shuming = $("#shuming_").val();
	 $.ajax({
			url: "singlePages/queryProduct",
				data:{'H_ISBN': shuhao , "H_NAME":shuming},
				success: function(data){
					console.log(data);
					$("#fxxscj_Datagrid").datagrid('loadData',{"total":data.length,"rows":data}); 
			}});
	 
}
// 错误信息界面==>双击人工匹配界面,确认按钮响应
function commit__(){
	var flg = $("#_flg").val();
	var dsId=$("#"+flg+"_addItemDatagrid").attr("dsId");
	var row_error = $("#IMP_EXC_DATALIST").datagrid('getSelected');
	var pkidKey = $("#"+flg+"_addWinTable").find("input[vpk=T]").attr("qucln");
    var selrows = $("#fxxscj_Datagrid").datagrid('getSelected');
    var pkid=$("#"+flg+"_addItemDatagrid").find("input[qucln="+pkidKey+"]").val();
    var oldRows=$("#"+flg+"_addItemDatagrid").datagrid("getRows");
    var row_error =$("#IMP_EXC_DATALIST").datagrid('getSelected');
    // 有效库存
    //hidAmount = getHidAmount(selrows.H_ID,'7E684D32493D49A34A9BF99C059DCFD7');//测试
    hidAmount = getHidAmount(selrows.H_ID,'A8F1BF8D0300AD7641A38555EAA50BFA');// 正式-廊坊仓
    // 包册数
    var packnum = fx_calcuPackNum(selrows.H_ID,row_error.H_AMOUNT,selrows.H_PACKAGE_PIECE);
   // 将人工匹配的row数据添加到明细
  	var addRows ={};
  	addRows[pkidKey] = pkid;
  	addRows["H_AMOUNT"] =  row_error.H_AMOUNT;
	addRows["H_DISCOUNT"] =  row_error.H_DISCOUNT;
	//addRows["STOCK_ID"] =  "7E684D32493D49A34A9BF99C059DCFD7";//测试
    addRows["STOCK_ID"] =  "A8F1BF8D0300AD7641A38555EAA50BFA"; //正式-廊坊仓
	addRows["H_ID"] =  selrows.H_ID;
	addRows["H_ISBN"] =  row_error.H_ISBN;
	addRows["H_PRICE"] =  selrows.H_PRICE;
	addRows["STOCK_AMOUNT"]=hidAmount;
	addRows["PACKNUM"]=packnum;
	addRows["SORT_NUMBER"] = selrows.SORT_NUMBER;
	addRows["TOTAL_MONEY_ITEM"] =  parseInt(selrows.H_PRICE)*parseInt(row_error.H_AMOUNT);;
	addRows["H_PACKAGE_PIECE"] =  selrows.H_PACKAGE_PIECE;
	if(document.getElementById("ischecked").checked == false){
		var rows=new Array();
		for (var i = 0; i < oldRows.length; i++) {
				if (oldRows[i].H_ID == selrows.H_ID) {
					rows[0] = {
							INDEX:i+1,
							H_ISBN : selrows.H_ISBN,
							H_NAME : selrows.H_ID,
							H_PRICE : row_error.H_PRICE,
							H_AMOUNT:oldRows[i].H_AMOUNT,
							AMOUNT:row_error.H_AMOUNT,
							STOCK_AMOUNT:hidAmount
					};
					$('#'+flg+'_addItemDatagrid').datagrid('addChangeRow',oldRows[i]);
				}
		}
		for(var i=0,len=selrows.length;i<len;i++){
			commonMxRowCalcu(flg+"_addItemDatagrid",oldRows.length-1);
		}
		// 调用单品多行方法
		if (rows.length > 0) {
			inputNumber(rows,flg);
		}else{
			$("#"+flg+"_addItemDatagrid").datagrid('appendRow',addRows);
		}
	}else{
		$("#"+flg+"_addItemDatagrid").datagrid('appendRow',addRows);
	}
	var jsparam = eval("window.parent."+(dsId.split(";")[0])+"_cfxjs"); // 加载计算参数
	commonMxTotalCalcu(jsparam,flg+"_addItemDatagrid");
   // 删除该错误信息
    var index = $("#IMP_EXC_DATALIST").datagrid('getRowIndex',row_error);
    console.log(index);
    $("#IMP_EXC_DATALIST").datagrid('deleteRow',index);
    // 关闭窗口
    $("#xscjwin").window('close');
}
function convert(value){
	if(value == 1){
		return '自动匹配成功';
	}else{
		return '自动匹配失败';
	}
}
// 保存所有匹配成功过的信息
function saveMateSuccessInfo(flag){
    // 获取被更改的datagrid对象
    var lastDatagrid=$("#"+flag+"_addItemDatagrid");
    // 获取当前的datagrid对象
    var currentDatagrid=$("#IMP_EXC_DATALIST");
	var rows = currentDatagrid.datagrid("getRows");// 这段代码是获取当前页的所有行。
	var DISCOUNT=0.3;
	var STOCK=null;
	for(var i=0;i<rows.length;i++)
	{
		// 销售出库
		if(flag=='cbd'){
			var keyVal = new Array();
			keyVal[0] = rows[i].H_ID_MATCH;
			keyVal[1] = 'ds_fx_xs_item2';
			keyVal[2] = $('#cbd_addWinTable input[qucln=CLIENT_ID]').val();
			DISCOUNT=getFxDefValDis(keyVal).H_DISCOUNT; 
		}
		// 客户添加过滤
		if( flag=='sdd'){
			var keyVal = new Array();
			keyVal[0] = rows[i].H_ID_MATCH;
			keyVal[1] = 'ds_fx_zd_item1';
			keyVal[2] = $('#sdd_addWinTable input[qucln=C_ID]').val();
			DISCOUNT=getFxDefValDis(keyVal).H_DISCOUNT; 
		}
		// 获取库房
		STOCK=loadFuncDefVal('ds_fx_xs_item2').STOCK_ID
		// 获取架号
		var shelfId = "";
		if(STOCK != '' && STOCK != null){
			shelfId= getShelfId(STOCK,rows[i].H_ID_MATCH);  			// 获取架号
		}
        if(rows[i].IS_PP==1){
          lastDatagrid.datagrid('appendRow',{
        	  H_ID : rows[i].H_ID_MATCH,
  			  H_PRICE : rows[i].H_PRICE,
  			  H_ISBN : rows[i].H_ISBN,
  			  H_TYPE : rows[i].H_TYPE,
  			  H_AMOUNT:rows[i].H_AMOUNT,
  			  H_DISCOUNT:DISCOUNT,
  			  H_NAME:rows[i].H_NAME,
  			  SHELF_ID:shelfId,
  			  STOCK_ID:STOCK,
  			  SORT_NUMBER:i+1
    		});            
        }
	}
	// 对当前导入到临时表的数据进行删除
	$.ajax({
		url: "singlePages/delsmataOrder",
			data:{'syspici': rows[0].SYSPICI},
			success: function(data){
				currentDatagrid.datagrid('loadData',{total:0,rows:[]}); 
				$('#file').val('');
		      }});
	// 清空grid
	$("#IMP_EXC_DATALIST").datagrid('loadData',{total:0,rows:[]}); 
	// 文件清空
	$("#file").val('');
    // 关闭当前panel
	$('#IMP_EXC_PARENT_PANEL').window('close');
    }
// 返回
function importexcelBack(){
	// 文件清空
	$("#file").val('');
	$("#IMP_EXC_DATALIST").datagrid('loadData',{total:0,rows:[]}); 
	$('#IMP_EXC_PARENT_PANEL').window('close');
}
function importexcel(flg,dsid,kvs){
	if(flg == 'xt_import'){
		var cid =$('#cbc_addWinTable input[qucln=CLIENT_ID]').val();
		var configStr="AND CLIENT_ID= '" + $('#cbc_addWinTable input[qucln=CLIENT_ID]').val()+"'";
		var xt_id =$('#cbc_addWinTable input[qucln=PX_ID]').val();
	}
	 var keys = flg+"/"+dsid+"/"+kvs
	  if($("#file").val()!="" && $("#file").val()!=null){
			if($("#file").val().indexOf(".xls")>0
			 ||$("#file").val().indexOf(".xlsx")>0
			 ||$("#file").val().indexOf(".XLS")>0
			 ||$("#file").val().indexOf(".XLSX")>0
	    ){
		var mask_kk=$("<div id='mask_kk' class=\"datagrid-mask\" style='z-index:99999;'></div>")
				 .css({ display: "block", width: "100%", height: $(window).height() })
				 .appendTo("body");  
		var mask_kkk=$("<div id='mask_kkk' class=\"datagrid-mask-msg\" style='z-index:100000;'></div>")
			     .html("分析Excel数据中,请稍候...")
			     .appendTo("body")
			     .css({ display: "block", left: ($(document.body).outerWidth(true) - 190) / 2, top: ($(window).height() - 45) / 2 });  
		$.ajaxFileUpload({
	        // 处理文件上传操作的服务器端地址(可以传参数,已亲测可用)
	        url:'../..'+window.parent._index_path+'singlePages/improtRetunInfo?keys='+keys,
	        type:'post',
	        secureuri:false,                    // 是否启用安全提交,默认为false
	        fileElementId:'file',               // 文件选择框的id属性
	        dataType:'json',                    // 服务器返回的格式,可以是json或xml等
	        data :{"cid":cid,"configStr":configStr,"xt_id":xt_id,"flg:":flg,"dsid:":dsid,"kvs:":kvs},
	        success:function(data){        // 服务器响应成功时的处理函数
	        		var obj; 
	        		try{
	        			obj = eval('(' + data.json + ')');
	        		}
	        		catch(e){
	        			alert('服务器已分析完毕excel,但数据有问题,请检查EXCEL!');
	        			$('#mask_kkk').css("display","none");
				        mask_kkk.remove();  
				        mask_kk.remove(); 
	        			return;
	        		}
		        	var dg;
			        // 回显正确信息 appendRow
			          if(obj.successData!=undefined){
			        	  var successData = obj.successData;
			        	  dg=$("#"+flg+"_addItemDatagrid");
			        	  var dsId=$(dg).attr("dsId");		
			        	  var length=$(dg).datagrid("getRows").length;
			        	  var oldRows=$(dg).datagrid("getRows");
			        	  if(document.getElementById("ischecked").checked == false){
		        			  var hash = {};
				        	  var i=Number(0);
				        	  var index;
				        	  /***********************************************
								 * 导入的商品先进行重复商品的合并
								 */
				         	  while(i<successData.length){
					        		if(hash[successData[i].H_ID]!=undefined&&hash[successData[i].H_ID]!=""){
					        	        	var oldIndex= hash[successData[i].H_ID].split("_")[0];// 获取重复商品的下标
					        	        	successData[oldIndex].H_AMOUNT = Number(successData[index].H_AMOUNT)+Number(successData[oldIndex].H_AMOUNT);
					        	        	successData.splice(index,1);
					        	        }else{
					        	        	 hash[successData[i].H_ID] =i+"_"+successData[i].H_ID;
							        	     i++;
							        	     index=i;
					        	        }
					         }
				         	  /***********************************************
							   * 然后再和明细中原有的数据进行重复商品的数量合并
							   */
				         	 var cindex=Number(0);
		        			  var rows=new Array();
		        				for (var i = 0; i < oldRows.length; i++) {
		        					for (var j = 0; j < successData.length; j++) {
		        						if (oldRows[i].H_ID == successData[j].H_ID) {
		        							rows[cindex] = {
		        									INDEX:i+1,
		        									H_ISBN : successData[j].H_ISBN,
		        									H_NAME : successData[j].H_ID,
		        									H_PRICE : successData[j].H_PRICE,
		        									H_AMOUNT:oldRows[i].H_AMOUNT,
		        									AMOUNT:successData[j].H_AMOUNT,
		        									STOCK_AMOUNT:successData[j].STOCK_AMOUNT,
		        									SORT_NUMBER:i+1
		        							};
		        							cindex++;
		        							successData.splice(j,1);
		        							j=0;
		        							$('#'+flg+'_addItemDatagrid').datagrid('addChangeRow',oldRows[i]);
		        						}
		        					}
		        				}
		        				for(var i=0,len=successData.length;i<len;i++){
		        	             successData[i].SORT_NUMBER=i;
			        			  dg.datagrid('appendRow',successData[i]);
			        			  commonMxRowCalcu(flg+"_addItemDatagrid",oldRows.length-1);
		        				}
		        				// 调用单品多行方法
		        				if (rows.length > 0) {
		        					inputNumber(rows,flg,dsId[0]);
		        				}
	        			}else{
	        				  for(var i=0,len=successData.length;i<len;i++){
			        			  dg.datagrid('appendRow',successData[i]);
			        			  commonMxRowCalcu(flg+"_addItemDatagrid",oldRows.length-1);
			        		  }
	        			}
						var jsparam = eval("window.parent."+(dsId.split(";")[0])+"_cfxjs"); // 加载计算参数
						if(jsparam!=undefined&&jsparam!=null&&jsparam!=""){
							commonMxTotalCalcu(jsparam,flg+"_addItemDatagrid");
						}
					}
			        // 回显错误信息
			        if(obj.errorData!=undefined){
			        	dg=$('#IMP_EXC_DATALIST');
			        	dg.css('overflow-x','auto');
			        	dg.datagrid('loadData',{"total":obj.errorData.length ,"rows" : obj.errorData}); 
			        }
			        // 去掉蒙板
			        mask_kkk.remove();  
			        mask_kk.remove(); 
			        // 如果 错误数据的长度是0 就关闭窗口
	        		if(obj.errorData!=undefined && obj.errorData.length == 0){
			        	 $('#IMP_EXC_PARENT_PANEL').window('close');
			        }
			        // 去除 加载效果后,如果有消息的话 就提示
			        if(obj.errmsg != undefined){
			        	 alert(obj.errmsg);
			        }
	        	/*
				 * } catch(e){ alert(e.name); alert(e.stack);
				 * alert(e.lineNumber); alert(e.message);
				 * 
				 * description: 错误描述 (仅IE可用). fileName: 出错的文件名 (仅Mozilla可用).
				 * lineNumber: 出错的行数 (仅Mozilla可用). message: 错误信息
				 * (在IE下同description) name: 错误类型. number: 错误代码 (仅IE可用). stack:
				 * 像Java中的Stack Trace一样的错误堆栈信息 (仅Mozilla可用). }
				 */
	        }// 结束响应成功
	    });
    }else{
        $.messager.alert('警告','文件必须为Excel文件');
	    }
	    }else{
          $.messager.alert('警告','上传文件不允许为空');
		    }
	
	  }